Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London Italy F14 Italy F25 Italy F28 Spain F35 Spain F38 Spain F39 Guatemala F1 Costa Rica F1 Panama F1 Italy F3 Italy F4 Italy F10 Tunisia F1 Tunisia F2 Tunisia F3 Italy F17 Georgia F1 Georgia F2 Italy F22 Italy F25 Italy F26 Italy F27 Turkey F13 Italy F7 Italy F12 Italy F13 Italy F14 Italy F17 Italy F19 Italy F20 Italy F22 Italy F23 Italy F25 Italy F26 Italy F27 Italy F28 Italy F29 Turkey F12 Turkey F13 Turkey F14 Turkey F15 Spain F40 Spain F4 Spain F5 Spain F6 Spain F7 Spain F8 Spain F9 Spain F10 Italy F7 Italy F11 Italy F13 Germany F9 Germany F10 Italy F23 Italy F24 Austria F8 Italy F26 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F34 Turkey F35 Egypt F1 Spain F5 Spain F6 Turkey F13 Turkey F14 Spain F8 Spain F9 Spain F10 Spain F11 Spain F12 Spain F14 Turkey F23 Turkey F24 Turkey F41 Turkey F42 Turkey F46 Turkey F47 Turkey F48 Turkey F7 Turkey F8 Turkey F9 Croatia F4 Turkey F10 Croatia F5 Turkey F11 Turkey F12 Spain F10 Italy F6 Spain F15 Italy F26 Italy F27 Italy F28 Croatia F13 Spain F4 Spain F5 Italy F5 Italy F6 Italy F7 Italy F22 France F15 Italy F24 Italy F25 Italy F28 Romania F2 Romania F13 Italy F30 Italy F32 Italy F33 Italy F37 Turkey F43 Turkey F44 Spain F1 Spain F2 Spain F3 Italy F1 Spain F4 Italy F2 Tunisia F9 Tunisia F10 Tunisia F11 Turkey F12 Turkey F13 Italy F10 Italy F11 Italy F12 Italy F13 Italy F18 Italy F20 Italy F21 Italy F22 Italy F23 Italy F26 Italy F27 Italy F28 France F23 Italy F32 Italy F33 Great Britain F10 France F4 Romania F4 Italy F16 Czech Republic F4 France F13 Serbia F7 Portugal F12 U.S. Open - New York Davis Cup, Group A, Bologna Shenzhen 2 Challenger Erste Bank Open - Vienna Moselle Open - Metz Sofia Open - Sofia United Cup - Australia Tenerife 1 Challenger Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid M25 Mataro French Open - Paris Terra Wortmann Open - Halle Wimbledon - London Troyes Challenger Rothesay International - Eastbourne National Bank Open - Montreal Plava Laguna Croatia Open - Umag M25 Denia Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu China Open - Beijing Shanghai Rolex Masters - Shanghai M25 Santa Margherita di Pula National Bank Open - Toronto M25 Vale do Lobo M25 Monastir ASB Classic - Auckland Australian Open - Melbourne Miami Open - Miami M25 Badalona Barletta Challenger M25 Sabadell Mutua Madrid Open - Madrid Madrid Challenger M25 Vic Boss Open - Stuttgart French Open - Paris Chisinau Challenger M25 Villeneuve-Loubet Terra Wortmann Open - Halle Wimbledon - London Rothesay International - Eastbourne National Bank Open - Toronto Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Seville Challenger Moselle Open - Metz M25 Sabadell M25 Zaragoza China Open - Beijing Chengdu Open - Chengdu Rolex Paris Masters - Paris M25 Santa Margherita di Pula BNP Paribas Nordic Open - Stockholm Italy F13 Italy F30 France F13 Kazakhstan F1 (Aktobe) Kazakhstan F2 (Aktobe) Tunisia F9 (Hammamet) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F26 Italy F25 (Cornaiano) Spain F37 Italy F28 (Trieste) Switzerland F2 Italy F30 (Santa Margherita Di Pula) Italy F31 (Santa Margherita Di Pula) Italy F33 (Santa Margherita Di Pula) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Greece F8 (Heraklion) Spain F2 (Manacor (Mallorca)) Spain F3 (Paguera (Mallorca)) Italy F2 (Santa Margherita Di Pula) Italy F3 (Santa Margherita Di Pula) Italy F5 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Spain F9 (Madrid) Turkey F12 Spain F13 Egypt F2 M25 Tarragona M25 Bourg-en-Bresse M25 Gandia Todi Challenger Turkey F25 M25 Cordoba Rome Challenger M25 Gijon M25 Santander M25 Faro Italy F13 Recanati Challenger Todi Challenger Ljubljana Challenger Napoli Challenger San Benedetto Challenger Recanati Challenger San Marino Challenger Segovia Challenger Como Challenger Furth Challenger Tanger Challenger Timisoara Challenger Scheveningen Challenger Tampere Challenger San Marino Challenger Meerbusch Challenger Brasov Challenger Mons Challenger Casablanca Challenger Bergamo Challenger Rome Challenger Mestre Challenger Prague Challenger Marburg Challenger Como Challenger Biella Challenger Kenitra Challenger Turin Challenger Rome Challenger Furth Challenger Perugia Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Biella Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Trnava Challenger Rome Challenger Mohammedia Challenger Ortisei Challenger Andria Challenger Zhuhai Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Biella Challenger Prague Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Szczecin Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Andria Challenger Budapest Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Quanzhou Challenger Barletta Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Todi Challenger Cordenons Challenger Manerbio Challenger Sibiu Challenger Rome Challenger Ortisei Challenger Ismaning Challenger Brescia Challenger Playford Challenger Bergamo Challenger Zhuhai Challenger Shenzhen Challenger Lille Challenger Qujing Challenger Alicante Challenger Barletta Challenger Turkey F49 Ostrava Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Shymkent Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Cordenons Challenger Como Challenger Genova Challenger Seville Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Ismaning Challenger Brest Challenger Bratislava Challenger Montevideo Challenger Andria Challenger Noumea Challenger Playford Challenger Burnie Challenger Casablanca Challenger Launceston Challenger Bergamo Challenger Pau Challenger Puebla Challenger Phoenix Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Tunis Challenger Lisbon Challenger Vicenza Challenger Almaty Challenger Prague Challenger Manerbio Challenger Genova Challenger Szczecin Challenger Biella Challenger Barcelona Challenger Lima Challenger Burnie Challenger Launceston Challenger Bergamo Challenger Monterrey Challenger Cordenons Challenger Prostejov Challenger Istanbul Challenger Bratislava Challenger Split 2 Challenger Rome 1 Challenger Bergamo Challenger Tampere Challenger Cherbourg Challenger Biella 7 Challenger Marburg Challenger Todi Challenger Cordenons Challenger Prague 2 Challenger Bucharest Challenger Ortisei Challenger Napoli 2 Challenger M25 Quinta Do Lago M25 Badalona Tenerife Challenger Alphen Challenger Forli 4 Challenger Prague 1 Challenger Prague 2 Challenger Vicenza Challenger Troyes Challenger Verona Challenger Tampere Challenger Zug Challenger San Marino Challenger Manila Challenger Banja Luka Challenger Toulouse Challenger Istanbul Challenger Alicante Challenger Mouilleron-Le-Captif Challenger Manama Challenger Pune Challenger San Luis Potosi Challenger Las Franquesas del Valles Challenger Vicenza Challenger Aix En Provence Challenger Perugia Challenger Troyes Challenger Shenzhen 1 Challenger Seville Challenger Izmir Challenger M25 Vic Turin Challenger Mestre Challenger Vicenza Challenger Rome Challenger Shenzhen Challenger Brescia Challenger Canberra Challenger Aix En Provence Challenger Florence Challenger Mestre Challenger Verona Challenger Trieste Challenger Francavilla Challenger Vercelli Challenger M25 Sabadell Ostrava Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Shymkent Challenger Zadar Challenger Marbella Challenger Murcia Challenger Rome Challenger Poznan Challenger Liberec Challenger Bendigo Challenger Ortisei Challenger Vicenza Challenger Maspalomas Challenger M15 San Gregorio di Catania Tenerife 1 Challenger Tenerife 2 Challenger Bengaluru Challenger Madrid Challenger Murcia Challenger Genova Challenger Como Challenger Francavilla Challenger Seville Challenger Vicenza Challenger Orleans Challenger Tashkent Challenger Prostejov Challenger Brescia Challenger Bangkok Challenger Oeiras 1 Challenger Barranquilla Challenger Tenerife 2 Challenger Barletta Challenger Ostrava Challenger Barcelona Challenger Oeiras 2 Challenger Todi Challenger Meknes Challenger Girona Challenger Francavilla Challenger M25 Montauban Genova Challenger Zagreb Challenger Forli 5 Challenger Cherbourg Challenger Ortisei Challenger Cordenons Challenger Oeiras 1 Challenger Tulln Challenger Sibiu Challenger Oeiras 2 Challenger Guayaquil Challenger M25 Santa Margherita di Pula Oeiras 2 Challenger Oeiras 1 Challenger Braunschweig Challenger Rennes Challenger Cagliari Challenger Hersonissos 1 Challenger Turin Challenger Portoroz Challenger Banja Luka Challenger Blois Challenger Todi Challenger Recanati Challenger Nur-Sultan Challenger Sopot Challenger Bunschoten Challenger Zug Challenger Blois Challenger Prague Challenger Troyes Challenger Prague 3 Challenger Biella Challenger Orleans Challenger Nottingham Challenger San Benedetto Challenger Biella Challenger Targu Mures 2 Challenger Andria Challenger M25 Vale do Lobo Hagen Challenger Rome 2 Challenger Napoli Challenger Hersonissos 2 Challenger Biella 3 Challenger Ostrava Challenger Napoli Challenger Poznan Challenger Napoli Challenger Gran Canaria Challenger M15 Madrid Orbetello Challenger M15 Manacor M25 Oviedo Casablanca Challenger Panama City Challenger Cordenons Challenger M25 Mataro Istanbul Challenger Bet-at-home Cup - Kitzbuhel Valencia Open - Valencia Quimper Challenger Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Grand Prix Hassan II - Marrakech Meerbusch Challenger Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Milan Challenger Cordenons Challenger Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest AEGON Championships - London SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Libema Open - 's-Hertogenbosch Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Erste Bank Open - Vienna Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Murray River Open - Melbourne Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva cinch Championships - London Nature Valley International - Eastbourne Moselle Open - Metz Erste Bank Open - Vienna Sardegna Open - Cagliari Emilia-Romagna Open - Parma San Diego Open - San Diego Sydney Tennis Classic - Sydney Cordoba Open - Cordoba St. Brieuc Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Ostrava Challenger Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha BMW Open - Munich Boss Open - Stuttgart Rothesay International - Eastbourne Stockton Challenger Casablanca Challenger Moselle Open - Metz Fairfield Challenger Perugia Challenger Aircel Chennai Open - Chennai Como Challenger Pau Challenger BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Oeiras 1 Challenger Alicante Challenger Open Sud de France - Montpellier Maia Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Biella 1 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Suisse Open - Gstaad Marbella Challenger Biella 5 Challenger Generali Open - Kitzbuhel Almaty 1 Challenger Almaty 2 Challenger Porto Challenger Perugia Challenger Seville Challenger Istanbul 2 Challenger Lisbon Challenger Swiss Open - Gstaad Adelaide International - Adelaide Grand Prix Hassan II - Marrakech Barletta Challenger Zhuhai Open - Zhuhai Ostrava Challenger Stockholm Open - Stockholm Blois Challenger Seville Challenger cinch Championships - London Braga Challenger Viking International - Eastbourne Nordea Open - Bastad Swiss Open - Gstaad Moselle Open - Metz Sofia Open - Sofia Winston-Salem Open - Winston-Salem Guangzhou Challenger Tel Aviv Watergen Open - Tel Aviv Firenze Open - Florence Valencia Challenger Napoli Challenger Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Open Sud de France - Montpellier Generali Open - Kitzbuhel Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai BNP Paribas Nordic Open - Stockholm Barcelona Open Banc Sabadell - Barcelona ABN AMRO Open - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Dubai Duty Free Tennis Championships - Dubai Open 13 Provence - Marseille Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong ABN AMRO Open - Rotterdam Grand Prix Hassan II - Marrakech Seville Challenger Dobrich 2 Challenger Generali Open - Kitzbuhel German Tennis Championships - Hamburg Lyon Challenger ABN AMRO World Tennis Tournament - Rotterdam Todi Challenger Gijon Open - Gijon EFG Swiss Open - Gstaad Roanne Challenger Poznan Challenger Cherbourg Challenger Internazionali BNL d'Italia - Rome Zhangjiagang Challenger Lyon Challenger Pau Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rome Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Tiburon Challenger Pozoblanco Challenger Miami Open - Miami Shanghai Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Barcelona Challenger Trieste Challenger Salzburg Challenger Porto Challenger Western & Southern Open - Cincinnati Todi Challenger Maspalomas Challenger Monastir Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Modena Challenger Porto 2 Challenger Anytech365 Andalucia Open - Marbella Australian Open - Melbourne Erste Bank Open - Vienna U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London China Open - Beijing U.S. Open - New York Australian Open - Melbourne Qatar ExxonMobil Open - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Davis Cup, Finals, Group E Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Finals, SF, ITA-CAN 1-2 Adelaide International 2 - Adelaide Terra Wortmann Open - Halle Dubai Duty Free Tennis Championships - Dubai All Lower level tournaments Swiss Indoors Basel - Basel Olympics - Tokyo Bucharest Open - Bucharest BNP Paribas Open - Indian Wells Plava Laguna Croatia Open - Umag Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - New York Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami U.S. Open - New York Davis Cup, Finals, QF, ITA-CRO 1-2 Davis Cup, Finals, QF, ITA-USA 2-1 M25 Sabadell